999ZYZ玖玖资源站永久无码,自拍偷自拍亚洲精品情侣 ,人人妻人人爽人人澡欧美一区,四川少妇BBB凸凸凸BBB按摩

【20年品牌建站】找北京網(wǎng)站建設(shè)公司就選新鴻儒/提供北京網(wǎng)站建設(shè)報(bào)價(jià)/北京網(wǎng)站制作/北京網(wǎng)站設(shè)計(jì)/網(wǎng)站開發(fā)、北京網(wǎng)站建設(shè)公司電話【400-024-1998】有優(yōu)惠哦!
簡(jiǎn)體
繁體 簡(jiǎn)體
我們的服務(wù)遍布中國(guó)

我們的服務(wù)遍布中國(guó)
乃至世界

新鴻儒所服務(wù)的品牌地域與城市
北京 天津 上海 廣州 深圳 香港 廈門 江蘇 浙江 山東
重慶 長(zhǎng)沙 武漢 成都 西安 寧夏 麗江 青海 云南 烏魯木齊
黑龍江 內(nèi)蒙古 河北 ...
新鴻儒服務(wù)與合作的全球各地
美國(guó) 加拿大 德國(guó) 法國(guó) 英國(guó) 瑞士 意大利 荷蘭
印度 日本 韓國(guó) ...

不論你的品牌在何處
我們都可以提供完善的服務(wù)與幫助

致電

400-024-1998

網(wǎng)站建設(shè)中如何合理設(shè)計(jì)回退功能

發(fā)布時(shí)間:2013-11-20 瀏覽:251打印字號(hào):


網(wǎng)站建設(shè)中如何合理設(shè)計(jì)回退功能
網(wǎng)站建設(shè)時(shí)無(wú)論是從代碼安全,數(shù)據(jù)安全還是用戶操作的容錯(cuò)性考慮,回退功能應(yīng)該從網(wǎng)站建設(shè)一開始就考慮,避免突發(fā)情況下可以迅速恢復(fù)網(wǎng)站。下面列出了要具備回退功能需要注意的幾個(gè)關(guān)鍵點(diǎn)。是的,回退功能的主要難點(diǎn)在于數(shù)據(jù)庫(kù),通過(guò)仔細(xì)檢查網(wǎng)站,一一排除那些明顯的問(wèn)題,然后堅(jiān)持幾個(gè)簡(jiǎn)單的原則,所有網(wǎng)站建設(shè)團(tuán)隊(duì)都能夠設(shè)計(jì)完善的回退功能。
  • 保證數(shù)據(jù)庫(kù)修改只能是增量的。在下一個(gè)廢除了列之間的依賴關(guān)系的版本發(fā)布之前,只能添加數(shù)據(jù)庫(kù)的列或表,不能直接刪除。一旦實(shí)施了這些標(biāo)準(zhǔn),每個(gè)版本都應(yīng)該有一部分代碼專門用于清除上一個(gè)版本遺留的對(duì)于數(shù)據(jù)。
  • DDL和DML必須腳本化且測(cè)試過(guò),這個(gè)可以在網(wǎng)站建設(shè)的后期修改。每個(gè)版本中對(duì)數(shù)據(jù)庫(kù)的修改必須通過(guò)腳本實(shí)現(xiàn),而不能手段進(jìn)行。其中應(yīng)該包括回退腳本。這樣做的原因有兩點(diǎn):1. 網(wǎng)站建設(shè)團(tuán)隊(duì)需要在QA或某個(gè)階段測(cè)試回退操作,以便驗(yàn)證什么都沒(méi)有被漏掉;2. 需要在一定的負(fù)載的條件下測(cè)試腳本,確保在網(wǎng)站程序使用數(shù)據(jù)庫(kù)時(shí),它仍然能夠執(zhí)行。
  • 對(duì)網(wǎng)站中的SQL查詢進(jìn)行約束。網(wǎng)站建設(shè)團(tuán)隊(duì)需要消除所有SQL語(yǔ)句中的歧義,刪除所有Select *查詢,并且給update語(yǔ)句加上要更新的列名字。
  • 較大型網(wǎng)站建設(shè)項(xiàng)目中要合理使用緩存,正確設(shè)置響應(yīng)頭中的緩存參數(shù)。客戶端緩存可以在網(wǎng)站出現(xiàn)故障時(shí)讓大部分曾經(jīng)訪問(wèn)過(guò)網(wǎng)站的用戶從緩存中正常訪問(wèn)部分重要信息,不至于直接出現(xiàn)錯(cuò)誤頁(yè)面。客戶端緩存主要由http響應(yīng)頭中的Cache-Control,Last-Modified和Expires參數(shù)實(shí)現(xiàn),下面是被正確設(shè)置緩存的網(wǎng)站響應(yīng)頭,其中紅色字體部分是緩存的關(guān)鍵參數(shù),確保你的網(wǎng)站返回的http頭部正確包含了這些內(nèi)容,剩下的就交給瀏覽器去完成吧。
Request URL
Cache-Control:private
Content-Encoding:gzip
Content-Length:22146
Content-Type:text/html;charset=utf-8
Date:Mon, 04 Nov 201308:25:36 GMT
Cache-Control:max-age=0
Expires:Mon, 04 Nov 2013 20:00:00GMT
Connection:keep-alive
PoweredBy:cloudfun
Vary:Accept-Encoding

  • 數(shù)據(jù)的語(yǔ)義修改。在發(fā)布版本中,網(wǎng)站建設(shè)團(tuán)隊(duì)不能修改數(shù)據(jù)的定義。舉個(gè)例子,票務(wù)表中的一列用于存放狀態(tài)信號(hào),其中有三個(gè)值assigned,fixed和closed。在網(wǎng)站的新版本中,如果沒(méi)有發(fā)布處理新狀態(tài)的代碼,就不能添加第四個(gè)狀態(tài)。
  • 網(wǎng)站建設(shè)中注重架構(gòu)設(shè)計(jì),盡量做到熱插拔,即Wire on/wire off。應(yīng)該讓網(wǎng)站結(jié)構(gòu)化,使其能根據(jù)外部配置,讓有些用戶能夠訪問(wèn)某個(gè)代碼路徑和功能,而有的用戶則不能訪問(wèn)。這種設(shè)置可以存放在配置文件中,也可以存放在數(shù)據(jù)庫(kù)表中,既能夠根據(jù)角色賦予的訪問(wèn)權(quán)限,也能夠根據(jù)隨機(jī)百分比分配權(quán)限。有了這種結(jié)構(gòu),就能夠讓有限的用戶對(duì)新功能進(jìn)行測(cè)試,而且能夠迅速地刪除主要bug的代碼路徑,從而不必回退整個(gè)代碼。

即使以后和其他團(tuán)隊(duì)一起工作,我們也要這樣要求自己??梢?,這些原則并不復(fù)雜,而是相當(dāng)簡(jiǎn)單,任何團(tuán)隊(duì)多能夠應(yīng)用它們,都能具備回退的功能。

現(xiàn)在就與新鴻儒客服交流

400-024-1998

您也可進(jìn)行在線咨詢或預(yù)約項(xiàng)目顧問(wèn)
我要預(yù)約
在線咨詢